#ifndef UTILITY_H_
#define UTILITY_H_

#include <string.h>

#include <android/log.h>
#define LOG_TAG "utilityCode"
#define Log(fmt, args...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, fmt, ##args)
#define LOGD(fmt, args...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, fmt, ##args)
#define LOGE(fmt, args...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, fmt, ##args)


/*
 *  Logging
 *
 */
// #ifndef LOG_TAG
// #define LOG_TAG "utilityCode"
// #endif
//
// #define LogEx(...) LOG(LOG_INFO, LOG_TAG, __VA_ARGS__ )
// #define F_LOG LogBlock _l(__func__)
//
// struct LogBlock {
// 	const char *mLine;
// LogBlock(const char *line) : mLine(line) {
// 	LogEx("%s:enter", mLine);
// }
// 	~LogBlock() {
// 		LogEx("%s:leave", mLine);
// 	}
// };




#ifndef SAFE_DELETE
#define SAFE_DELETE(p)\
{\
	if((p) != NULL)\
	{\
		delete (p) ;\
		(p) = NULL ;\
	}\
}
#endif

#endif /* UTILITY_H_ */
